// components/authorization/index.js
// 区别 不叫Page了
Component({
  // 小程序想要使用多个插槽需要配置
  options: {
    // 启动 多插槽支持
    multipleSlots: true
  },
  /**
   * 组件的属性列表
   */
  properties: {
    // 父组件中 is-login  子组件用驼峰接收  isLogin
    isLogin: {
      // 数据类型
      type: Boolean,
      // 默认值
      value: true
    },
    tips: String
  },

  /**
   * 组件的初始数据
   */
  data: {
    message: '未登录',
    isLogin: true
  },
  // 生命周期属性 lifetimes
  lifetimes: {
    // 	在组件实例刚刚被创建时执行
    created() {
      // 不能再created里调用setData
      // 直接在实例上加属性(用的很少)
      this.author = 'itcast'
      console.log('我是created');
    },
    // 通常业务用的比较多
    attached() {
      // 没有限制,随意使用

      // 初始化组件的时候检测登录了么
      const isLogin = this.checkLogin()
      console.log('我是attached')
      this.setData({
        isLogin
      })
      console.log('this', this);
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 假设有个方法用于检测
    checkLogin() {
      // 从本地读取token  有就是登录了返回true, 没有的话返回false
      return !!wx.getStorageSync('token')
    },
    login() {
      wx.setStorageSync('token', 'asdfjksdkfhadskjh')
    }
  }
})